import { contextBridge, ipcRenderer } from 'electron'

// 暴露 API 给渲染进程
contextBridge.exposeInMainWorld('electronAPI', {
  sendMessage: (message: string) => ipcRenderer.send('message', message),
  onMessage: (channel: string, callback: Electron.IpcRendererEventListener) => {
    // 确保 callback 是一个函数
    if (typeof callback === 'function') {
      ipcRenderer.on(channel, callback)
    } else {
      console.error('Callback is not a function')
    }
  },
})
